925c71348de17decedc78a765370fca62ff55d74,subprojects/diagnostics/src/main/groovy/org/gradle/api/reporting/components/internal/BinaryRenderer.java,BinaryRenderer,render,#ProjectBinary#TextReportBuilder#,28

Before Change


        if (binary instanceof NativeBinary) {
            NativeBinary nativeBinary = (NativeBinary) binary;
            textOutput.formatln("    platform: %s", nativeBinary.getTargetPlatform().getName());
            textOutput.formatln("    build type: %s", nativeBinary.getBuildType().getName());
            textOutput.formatln("    flavor: %s", nativeBinary.getFlavor().getName());
        }
        textOutput.formatln("    build task: %s", binary.getBuildTask().getPath());

After Change


        if (binary instanceof ProjectNativeBinary) {
            ProjectNativeBinary nativeBinary = (ProjectNativeBinary) binary;
            textOutput.formatln("    platform: %s", nativeBinary.getTargetPlatform().getName());
            textOutput.formatln("    build type: %s", nativeBinary.getBuildType().getName());
            textOutput.formatln("    flavor: %s", nativeBinary.getFlavor().getName());
            textOutput.formatln("    tool chain: %s", nativeBinary.getToolChain().getDisplayName());
            if (binary instanceof ProjectNativeExecutableBinary) {
                ProjectNativeExecutableBinary executableBinary = (ProjectNativeExecutableBinary) binary;
                textOutput.formatln("    executable file: %s", fileResolver.resolveAsRelativePath(executableBinary.getExecutableFile()));
            }
            if (binary instanceof ProjectSharedLibraryBinary) {
                ProjectSharedLibraryBinary libraryBinary = (ProjectSharedLibraryBinary) binary;
                textOutput.formatln("    shared library file: %s", fileResolver.resolveAsRelativePath(libraryBinary.getSharedLibraryFile()));
            }
            if (binary instanceof ProjectStaticLibraryBinary) {
                ProjectStaticLibraryBinary libraryBinary = (ProjectStaticLibraryBinary) binary;
                textOutput.formatln("    static library file: %s", fileResolver.resolveAsRelativePath(libraryBinary.getStaticLibraryFile()));
            }
        }
        if (binary instanceof ProjectJvmLibraryBinary) {
            ProjectJvmLibraryBinary libraryBinary = (ProjectJvmLibraryBinary) binary;
            textOutput.formatln("    tool chain: %s", libraryBinary.getToolChain().toString());
            if (binary instanceof ProjectJarBinary) {
                ProjectJarBinary jarBinary = (ProjectJarBinary) binary;
                textOutput.formatln("    Jar file: %s", fileResolver.resolveAsRelativePath(jarBinary.getJarFile()));
            }
        }
        textOutput.formatln("    build task: %s", binary.getBuildTask().getPath());